home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / AIncludes / QD3DStyle.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  12.6 KB  |  450 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QD3DStyle.a
  3. ;
  4. ;    Contains:    Q3Style types and routines                                         
  5. ;
  6. ;    Version:    Technology:    Quickdraw 3D 1.5.4
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__QD3DSTYLE__') = 'UNDEFINED' THEN
  18. __QD3DSTYLE__ SET 1
  19.  
  20.     IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
  21.     include 'QD3D.a'
  22.     ENDIF
  23.  
  24. ; ******************************************************************************
  25. ; **                                                                             **
  26. ; **                    Style Base Class Routines                                 **
  27. ; **                                                                             **
  28. ; ****************************************************************************
  29.  
  30. ;
  31. ; extern TQ3ObjectType Q3Style_GetType(TQ3StyleObject style)
  32. ;
  33.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  34.         IMPORT_CFM_FUNCTION Q3Style_GetType
  35.     ENDIF
  36.  
  37. ;
  38. ; extern TQ3Status Q3Style_Submit(TQ3StyleObject style, TQ3ViewObject view)
  39. ;
  40.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  41.         IMPORT_CFM_FUNCTION Q3Style_Submit
  42.     ENDIF
  43.  
  44.  
  45. ; ******************************************************************************
  46. ; **                                                                             **
  47. ; **                                 Subdivision                                 **
  48. ; **                                                                             **
  49. ; ****************************************************************************
  50.  
  51.  
  52. ; typedef long                            TQ3SubdivisionMethod
  53. kQ3SubdivisionMethodConstant    EQU        0
  54. kQ3SubdivisionMethodWorldSpace    EQU        1
  55. kQ3SubdivisionMethodScreenSpace    EQU        2
  56.  
  57. TQ3SubdivisionStyleData    RECORD 0
  58. method                     ds.l    1                ; offset: $0 (0)
  59. c1                         ds        Float32            ; offset: $4 (4)
  60. c2                         ds        Float32            ; offset: $8 (8)
  61. sizeof                     EQU *                    ; size:   $C (12)
  62.                         ENDR
  63. ;
  64. ; extern TQ3StyleObject Q3SubdivisionStyle_New(const TQ3SubdivisionStyleData *data)
  65. ;
  66.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  67.         IMPORT_CFM_FUNCTION Q3SubdivisionStyle_New
  68.     ENDIF
  69.  
  70. ;
  71. ; extern TQ3Status Q3SubdivisionStyle_Submit(const TQ3SubdivisionStyleData *data, TQ3ViewObject view)
  72. ;
  73.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  74.         IMPORT_CFM_FUNCTION Q3SubdivisionStyle_Submit
  75.     ENDIF
  76.  
  77. ;
  78. ; extern TQ3Status Q3SubdivisionStyle_SetData(TQ3StyleObject subdiv, const TQ3SubdivisionStyleData *data)
  79. ;
  80.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  81.         IMPORT_CFM_FUNCTION Q3SubdivisionStyle_SetData
  82.     ENDIF
  83.  
  84. ;
  85. ; extern TQ3Status Q3SubdivisionStyle_GetData(TQ3StyleObject subdiv, TQ3SubdivisionStyleData *data)
  86. ;
  87.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  88.         IMPORT_CFM_FUNCTION Q3SubdivisionStyle_GetData
  89.     ENDIF
  90.  
  91.  
  92. ; ******************************************************************************
  93. ; **                                                                             **
  94. ; **                                Pick ID                                         **
  95. ; **                                                                             **
  96. ; ****************************************************************************
  97.  
  98. ;
  99. ; extern TQ3StyleObject Q3PickIDStyle_New(unsigned long id)
  100. ;
  101.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  102.         IMPORT_CFM_FUNCTION Q3PickIDStyle_New
  103.     ENDIF
  104.  
  105. ;
  106. ; extern TQ3Status Q3PickIDStyle_Submit(unsigned long id, TQ3ViewObject view)
  107. ;
  108.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  109.         IMPORT_CFM_FUNCTION Q3PickIDStyle_Submit
  110.     ENDIF
  111.  
  112. ;
  113. ; extern TQ3Status Q3PickIDStyle_Get(TQ3StyleObject pickIDObject, unsigned long *id)
  114. ;
  115.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  116.         IMPORT_CFM_FUNCTION Q3PickIDStyle_Get
  117.     ENDIF
  118.  
  119. ;
  120. ; extern TQ3Status Q3PickIDStyle_Set(TQ3StyleObject pickIDObject, unsigned long id)
  121. ;
  122.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  123.         IMPORT_CFM_FUNCTION Q3PickIDStyle_Set
  124.     ENDIF
  125.  
  126.  
  127. ; ******************************************************************************
  128. ; **                                                                             **
  129. ; **                                Pick Parts                                     **
  130. ; **                                                                             **
  131. ; ****************************************************************************
  132.  
  133.  
  134. ; typedef long                            TQ3PickPartsMasks
  135. kQ3PickPartsObject                EQU        0
  136. kQ3PickPartsMaskFace            EQU        $01
  137. kQ3PickPartsMaskEdge            EQU        $02
  138. kQ3PickPartsMaskVertex            EQU        $04
  139. ; typedef unsigned long                 TQ3PickParts
  140.  
  141. ;
  142. ; extern TQ3StyleObject Q3PickPartsStyle_New(TQ3PickParts parts)
  143. ;
  144.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  145.         IMPORT_CFM_FUNCTION Q3PickPartsStyle_New
  146.     ENDIF
  147.  
  148. ;
  149. ; extern TQ3Status Q3PickPartsStyle_Submit(TQ3PickParts parts, TQ3ViewObject view)
  150. ;
  151.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  152.         IMPORT_CFM_FUNCTION Q3PickPartsStyle_Submit
  153.     ENDIF
  154.  
  155. ;
  156. ; extern TQ3Status Q3PickPartsStyle_Get(TQ3StyleObject pickPartsObject, TQ3PickParts *parts)
  157. ;
  158.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  159.         IMPORT_CFM_FUNCTION Q3PickPartsStyle_Get
  160.     ENDIF
  161.  
  162. ;
  163. ; extern TQ3Status Q3PickPartsStyle_Set(TQ3StyleObject pickPartsObject, TQ3PickParts parts)
  164. ;
  165.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  166.         IMPORT_CFM_FUNCTION Q3PickPartsStyle_Set
  167.     ENDIF
  168.  
  169.  
  170. ; ******************************************************************************
  171. ; **                                                                             **
  172. ; **                        Receive Shadows                                         **
  173. ; **                                                                             **
  174. ; ****************************************************************************
  175.  
  176. ;
  177. ; extern TQ3StyleObject Q3ReceiveShadowsStyle_New(TQ3Boolean receives)
  178. ;
  179.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  180.         IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_New
  181.     ENDIF
  182.  
  183. ;
  184. ; extern TQ3Status Q3ReceiveShadowsStyle_Submit(TQ3Boolean receives, TQ3ViewObject view)
  185. ;
  186.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  187.         IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_Submit
  188.     ENDIF
  189.  
  190. ;
  191. ; extern TQ3Status Q3ReceiveShadowsStyle_Get(TQ3StyleObject styleObject, TQ3Boolean *receives)
  192. ;
  193.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  194.         IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_Get
  195.     ENDIF
  196.  
  197. ;
  198. ; extern TQ3Status Q3ReceiveShadowsStyle_Set(TQ3StyleObject styleObject, TQ3Boolean receives)
  199. ;
  200.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  201.         IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_Set
  202.     ENDIF
  203.  
  204.  
  205. ; ******************************************************************************
  206. ; **                                                                             **
  207. ; **                            Fill Styles                                         **
  208. ; **                                                                             **
  209. ; ****************************************************************************
  210.  
  211.  
  212. ; typedef long                            TQ3FillStyle
  213. kQ3FillStyleFilled                EQU        0
  214. kQ3FillStyleEdges                EQU        1
  215. kQ3FillStylePoints                EQU        2
  216.  
  217. ;
  218. ; extern TQ3StyleObject Q3FillStyle_New(TQ3FillStyle fillStyle)
  219. ;
  220.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  221.         IMPORT_CFM_FUNCTION Q3FillStyle_New
  222.     ENDIF
  223.  
  224. ;
  225. ; extern TQ3Status Q3FillStyle_Submit(TQ3FillStyle fillStyle, TQ3ViewObject view)
  226. ;
  227.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  228.         IMPORT_CFM_FUNCTION Q3FillStyle_Submit
  229.     ENDIF
  230.  
  231. ;
  232. ; extern TQ3Status Q3FillStyle_Get(TQ3StyleObject styleObject, TQ3FillStyle *fillStyle)
  233. ;
  234.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  235.         IMPORT_CFM_FUNCTION Q3FillStyle_Get
  236.     ENDIF
  237.  
  238. ;
  239. ; extern TQ3Status Q3FillStyle_Set(TQ3StyleObject styleObject, TQ3FillStyle fillStyle)
  240. ;
  241.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  242.         IMPORT_CFM_FUNCTION Q3FillStyle_Set
  243.     ENDIF
  244.  
  245.  
  246. ; ******************************************************************************
  247. ; **                                                                             **
  248. ; **                            Backfacing Styles                                 **
  249. ; **                                                                             **
  250. ; ****************************************************************************
  251.  
  252.  
  253. ; typedef long                            TQ3BackfacingStyle
  254. kQ3BackfacingStyleBoth            EQU        0
  255. kQ3BackfacingStyleRemove        EQU        1
  256. kQ3BackfacingStyleFlip            EQU        2
  257. ;
  258. ; extern TQ3StyleObject Q3BackfacingStyle_New(TQ3BackfacingStyle backfacingStyle)
  259. ;
  260.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  261.         IMPORT_CFM_FUNCTION Q3BackfacingStyle_New
  262.     ENDIF
  263.  
  264. ;
  265. ; extern TQ3Status Q3BackfacingStyle_Submit(TQ3BackfacingStyle backfacingStyle, TQ3ViewObject view)
  266. ;
  267.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  268.         IMPORT_CFM_FUNCTION Q3BackfacingStyle_Submit
  269.     ENDIF
  270.  
  271. ;
  272. ; extern TQ3Status Q3BackfacingStyle_Get(TQ3StyleObject backfacingObject, TQ3BackfacingStyle *backfacingStyle)
  273. ;
  274.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  275.         IMPORT_CFM_FUNCTION Q3BackfacingStyle_Get
  276.     ENDIF
  277.  
  278. ;
  279. ; extern TQ3Status Q3BackfacingStyle_Set(TQ3StyleObject backfacingObject, TQ3BackfacingStyle backfacingStyle)
  280. ;
  281.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  282.         IMPORT_CFM_FUNCTION Q3BackfacingStyle_Set
  283.     ENDIF
  284.  
  285.  
  286. ; ******************************************************************************
  287. ; **                                                                             **
  288. ; **                            Interpolation Types                                 **
  289. ; **                                                                             **
  290. ; ****************************************************************************
  291.  
  292.  
  293. ; typedef long                            TQ3InterpolationStyle
  294. kQ3InterpolationStyleNone        EQU        0
  295. kQ3InterpolationStyleVertex        EQU        1
  296. kQ3InterpolationStylePixel        EQU        2
  297. ;
  298. ; extern TQ3StyleObject Q3InterpolationStyle_New(TQ3InterpolationStyle interpolationStyle)
  299. ;
  300.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  301.         IMPORT_CFM_FUNCTION Q3InterpolationStyle_New
  302.     ENDIF
  303.  
  304. ;
  305. ; extern TQ3Status Q3InterpolationStyle_Submit(TQ3InterpolationStyle interpolationStyle, TQ3ViewObject view)
  306. ;
  307.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  308.         IMPORT_CFM_FUNCTION Q3InterpolationStyle_Submit
  309.     ENDIF
  310.  
  311. ;
  312. ; extern TQ3Status Q3InterpolationStyle_Get(TQ3StyleObject interpolationObject, TQ3InterpolationStyle *interpolationStyle)
  313. ;
  314.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  315.         IMPORT_CFM_FUNCTION Q3InterpolationStyle_Get
  316.     ENDIF
  317.  
  318. ;
  319. ; extern TQ3Status Q3InterpolationStyle_Set(TQ3StyleObject interpolationObject, TQ3InterpolationStyle interpolationStyle)
  320. ;
  321.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  322.         IMPORT_CFM_FUNCTION Q3InterpolationStyle_Set
  323.     ENDIF
  324.  
  325.  
  326. ; ******************************************************************************
  327. ; **                                                                             **
  328. ; **                                Highlight Style                                 **
  329. ; **                                                                             **
  330. ; ****************************************************************************
  331.  
  332. ;
  333. ; extern TQ3StyleObject Q3HighlightStyle_New(TQ3AttributeSet highlightAttribute)
  334. ;
  335.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  336.         IMPORT_CFM_FUNCTION Q3HighlightStyle_New
  337.     ENDIF
  338.  
  339. ;
  340. ; extern TQ3Status Q3HighlightStyle_Submit(TQ3AttributeSet highlightAttribute, TQ3ViewObject view)
  341. ;
  342.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  343.         IMPORT_CFM_FUNCTION Q3HighlightStyle_Submit
  344.     ENDIF
  345.  
  346. ;
  347. ; extern TQ3Status Q3HighlightStyle_Get(TQ3StyleObject highlight, TQ3AttributeSet *highlightAttribute)
  348. ;
  349.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  350.         IMPORT_CFM_FUNCTION Q3HighlightStyle_Get
  351.     ENDIF
  352.  
  353. ;
  354. ; extern TQ3Status Q3HighlightStyle_Set(TQ3StyleObject highlight, TQ3AttributeSet highlightAttribute)
  355. ;
  356.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  357.         IMPORT_CFM_FUNCTION Q3HighlightStyle_Set
  358.     ENDIF
  359.  
  360.  
  361. ; ******************************************************************************
  362. ; **                                                                             **
  363. ; **                            FrontFacing Direction Styles                     **
  364. ; **                                                                             **
  365. ; ****************************************************************************
  366.  
  367.  
  368. ; typedef long                            TQ3OrientationStyle
  369. kQ3OrientationStyleCounterClockwise EQU    0
  370. kQ3OrientationStyleClockwise    EQU        1
  371. ;
  372. ; extern TQ3StyleObject Q3OrientationStyle_New(TQ3OrientationStyle frontFacingDirection)
  373. ;
  374.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  375.         IMPORT_CFM_FUNCTION Q3OrientationStyle_New
  376.     ENDIF
  377.  
  378. ;
  379. ; extern TQ3Status Q3OrientationStyle_Submit(TQ3OrientationStyle frontFacingDirection, TQ3ViewObject view)
  380. ;
  381.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  382.         IMPORT_CFM_FUNCTION Q3OrientationStyle_Submit
  383.     ENDIF
  384.  
  385. ;
  386. ; extern TQ3Status Q3OrientationStyle_Get(TQ3StyleObject frontFacingDirectionObject, TQ3OrientationStyle *frontFacingDirection)
  387. ;
  388.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  389.         IMPORT_CFM_FUNCTION Q3OrientationStyle_Get
  390.     ENDIF
  391.  
  392. ;
  393. ; extern TQ3Status Q3OrientationStyle_Set(TQ3StyleObject frontFacingDirectionObject, TQ3OrientationStyle frontFacingDirection)
  394. ;
  395.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  396.         IMPORT_CFM_FUNCTION Q3OrientationStyle_Set
  397.     ENDIF
  398.  
  399.  
  400. ; ******************************************************************************
  401. ; **                                                                             **
  402. ; **                                AntiAlias Style                                 **
  403. ; **                                                                             **
  404. ; ****************************************************************************
  405.  
  406.  
  407. ; typedef long                            TQ3AntiAliasModeMasks
  408. kQ3AntiAliasModeMaskEdges        EQU        $01
  409. kQ3AntiAliasModeMaskFilled        EQU        $02
  410. ; typedef unsigned long                 TQ3AntiAliasMode
  411.  
  412. TQ3AntiAliasStyleData    RECORD 0
  413. state                     ds.l    1                ; offset: $0 (0)
  414. mode                     ds.l    1                ; offset: $4 (4)
  415. quality                     ds        Float32            ; offset: $8 (8)
  416. sizeof                     EQU *                    ; size:   $C (12)
  417.                         ENDR
  418. ;
  419. ; extern TQ3StyleObject Q3AntiAliasStyle_New(const TQ3AntiAliasStyleData *data)
  420. ;
  421.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  422.         IMPORT_CFM_FUNCTION Q3AntiAliasStyle_New
  423.     ENDIF
  424.  
  425. ;
  426. ; extern TQ3Status Q3AntiAliasStyle_Submit(const TQ3AntiAliasStyleData *data, TQ3ViewObject view)
  427. ;
  428.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  429.         IMPORT_CFM_FUNCTION Q3AntiAliasStyle_Submit
  430.     ENDIF
  431.  
  432. ;
  433. ; extern TQ3Status Q3AntiAliasStyle_GetData(TQ3StyleObject styleObject, TQ3AntiAliasStyleData *data)
  434. ;
  435.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  436.         IMPORT_CFM_FUNCTION Q3AntiAliasStyle_GetData
  437.     ENDIF
  438.  
  439. ;
  440. ; extern TQ3Status Q3AntiAliasStyle_SetData(TQ3StyleObject styleObject, const TQ3AntiAliasStyleData *data)
  441. ;
  442.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  443.         IMPORT_CFM_FUNCTION Q3AntiAliasStyle_SetData
  444.     ENDIF
  445.  
  446.  
  447.  
  448.     ENDIF ; __QD3DSTYLE__ 
  449.  
  450.